package cn.cnpc.springmvc4.controller;

import javax.servlet.http.HttpServletRequest;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

import cn.cnpc.springmvc4.domain.DemoObj;

//注解演示控制器
@Controller
@RequestMapping("/anno")
public class DemoAnnoContrller {
	@RequestMapping(produces="text/plan;charset=UTF-8")
	public @ResponseBody String index(HttpServletRequest request){
		return "url:" + request.getRequestURI() + " can access";
	}
	@RequestMapping(value="/pathvar/{str}",produces="text/plan;charset=UTF-8")
	public @ResponseBody String demoPathVar(@PathVariable String str,HttpServletRequest request){
		return "url:" + request.getRequestURL() + " can access,str:" +str;
	}
	@RequestMapping(value="/requestParam",produces="text/plan;charset=UTF-8")
	public @ResponseBody String passRequestParam(Long id,HttpServletRequest request){
		return "url:" + request.getRequestURL() + " can access,id:" +id;
	}
	@RequestMapping(value="/obj",produces="text/plan;charset=UTF-8")
	@ResponseBody
	public String passObj(DemoObj obj,HttpServletRequest request){
		return "url:" + request.getRequestURL() + " can access,obj id:" +obj.getId() + "obj name" + obj.getName();
		
	}
	@RequestMapping(value={"/name1","name2"},produces="text/plan;charset=UTF-8")
	public @ResponseBody String remove(HttpServletRequest request){
		return "url:" + request.getRequestURI() + " can access";
	}
}
